<html xmlns:tomboy="http://beatniksoftware.com/tomboy" xmlns:link="http://beatniksoftware.com/tomboy/link" xmlns:size="http://beatniksoftware.com/tomboy/size"><head><META http-equiv="Content-Type" content="text/html; charset=utf-8"><title>gitcafe 转移到git.oschina.net</title><style type="text/css">
        
	body {  }
	h1 { font-size: xx-large;
     	     font-weight: bold;
     	     border-bottom: 1px solid black; }
	div.note {
		   position: relative;
		   display: block;
		   padding: 5pt;
		   margin: 5pt; 
		   white-space: -moz-pre-wrap; /* Mozilla */
 	      	   white-space: -pre-wrap;     /* Opera 4 - 6 */
 	      	   white-space: -o-pre-wrap;   /* Opera 7 */
 	      	   white-space: pre-wrap;      /* CSS3 */
 	      	   word-wrap: break-word;      /* IE 5.5+ */ }
	</style></head><body><div class="note" id="gitcafe 转移到git.oschina.net"><a name="gitcafe 转移到git.oschina.net"></a><h1>gitcafe 转移到git.oschina.net</h1>
如何导入外部的Git仓库？
因为一些原因暂没有开放一键导入功能。
有需求的可以先按照如下步骤导入其它地方的git仓库（以 github 上的 impress.js 为例）：

1. 从原始地址 clone 一份 bare 仓库：

git clone --bare  <a style="color:#3465A4" href="https://github.com/bartaz/impress.js.git">https://github.com/bartaz/impress.js.git</a>
2. 在GIT@ OSC上 创建一个项目

添加git remote
git remote add origin <a style="color:#3465A4" href="git@git.oschina.net:johnathan/cnpcaddressbook.git">git@git.oschina.net:johnathan/cnpcaddressbook.git</a>

3. 以 mirror 的方式把刚才 clone 的项目 push 到 GIT@OSC 上： （如果提示输入 git 用户密码，请到 <a style="color:#3465A4" href="http://git.oschina.net/keys">http://git.oschina.net/keys</a> 添加 SSH Key）

cd impress.js.git
git push --mirror <a style="color:#3465A4" href="git@git.oschina.net:username/impress-js.git">git@git.oschina.net:username/impress-js.git</a>
这种方式的好处是：可以完整地保留原项目的所有 branch 和 tag 信息。
提示:首次push内容量较大，推荐采用ssh方式push，传输更快，更稳定，如果项目较小，也可以采用http方式push。<strike>

</strike>如果创建不成功，直接从原来当git仓库中执行最后一句脚本</div></body></html>